#include "SimpleBehaviour.h"
#include "GameObject.h"
#include "Scene.h"

using namespace game_engine;
using namespace game_engine::components;

///////////////////////////////////////////////////////////////////////////////
// Constructors and Destructors
///////////////////////////////////////////////////////////////////////////////

SimpleBehaviour::SimpleBehaviour(void)
    : Component()
{
    type = "SimpleBehaviour";
}

SimpleBehaviour::SimpleBehaviour(GameObject *obj)
    : Component(obj)
{
    type = "SimpleBehaviour";
}

SimpleBehaviour::~SimpleBehaviour(void)
{
}

///////////////////////////////////////////////////////////////////////////////
// Other public methods
///////////////////////////////////////////////////////////////////////////////

void SimpleBehaviour::initialize(void) throw(...)
{
    onEnter();
}

void SimpleBehaviour::update(const FLOAT32 time)
{
    onLoop(time);
}

void SimpleBehaviour::finalize(void)
{
    onExit();
}

